Spanish
Crear y configurar stack de Home Assistant
Configuraremos el stack de Docker de Home Assistant y levantaremos el stack a través de Arcane. El stack consiste de los siguientes contenedores:
- Home Assistant: Motor de automatización del hogar.
- Z-WaveJS: Controlador de dispositivo Z-Wave.
Pasos
- Si no va a usar dispositivos Z-Wave, editar el script:
nano ./scripts/create_home_assistant_folder.shy borrar las últimas 3 líneas relacionadas azwavejs. Guardar y salir conCtrl + X, Y, Enter. - Ejecutar:
./scripts/create_home_assistant_folder.shpara generar los directorios de los contenedores en el SSD. - Si va a usar dongles usb Zigbee o Z-Wave, asegurarse de conectarlos a su servidor en un puerto usb.
- Ejecutar:
ls /dev/serial/by-id/y anotar las rutas a los dongles usb. Por ejemplo/dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_12345678901234567890123456789012-1234-port0. - Editar el archivo del stack:
nano ./files/home-assistant-stack.yml. - Reemplazar
TZ=America/New_Yorkpor el huso horario de su sistema. Puede usar esta lista como referencia: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. - Ajustar el atributo
ipv4_addressen el contenedorhomeassistantcon un IP en el rango no asignable por el DHCP. Por ejemplo 192.168.1.11. - Bajo el contenedor
homeassistant, bajodevices, reemplazar el dispositivo/dev/serial/by-id/usb-zigbee_donglecon la ruta de su dongle Zigbee. Si no tiene un dongle Zigbee, borrar la seccióndevicesde este contenedor. - Bajo el contenedor
zwavejs, bajodevices, reemplazar el dispostivo/dev/serial/by-id/usb-zwavejs_donglecon la ruta de su dongle Z-Wave. Si no tiene un dongle Z-Wave, borrar el contenedor entero. Note que el dispositivo está siendo mapeado a:/dev/zwave. Esto es importante porque es la ruta por defecto que el servicio va a buscar. Si no la mapea, tendra que configurar manualmente la ruta del dispositivo. - Copiar todo el contenido del archivo al portapapeles. Guardar y salir con
Ctrl + X, Y, Enter. - Agregar stack en Arcane desde el navegador.
- Acceder a Arcane a través de https://arcane.micasa.duckdns.org.
- Darle clic en "Projects" en el menú izquierdo y crear un nuevo proyecto.
- Ponerle nombre "home-assistant" y pegar el contenido del home-assistant-stack.yml que copió al portapapeles y crear el stack. Desde ahora modificaciones al stack se deben de hacer a través de Arcane y no en el archivo.
- Acceder a Home Assistant a través de https://homeassistant.micasa.duckdns.org.
- Usar el asistente para crear una cuenta de usuario y contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo.
- Configurar con el asistente nombre de la instancia de Home Assistant y sus datos y preferencias.
- Escoja si quiere mandar datos de uso a la página de Home Assistant.
- Finalizar el asistente.
- Navegar a "Settings" > "System" > "Network".
- Bajo
HTTP serverenReverse proxy, habilitarTrust X-Forwarded-For. - Hacer clic en "Add Trusted proxies" y agregar
172.21.1.0/24. Repetir con172.21.4.0/24. Permitimos proxies desde las redes172.21.1.0/24y172.21.4.0/24que son las redes dehomeassistantyairespectivamente que configuramos en el stack en Arcane. - Bajo
Network adapter, deshabilitar "Autoconfigure" y habilitar el adaptador con IP192.168.1.10/24. No deshabilitar el otro adaptador. - Hacer clic en "Save".
- Configurar Restful Command para notificaciones.
- Editar la configuración de Home Assistant:
nano /Apps/homeassistant/configuration.yaml. - Agregar la siguiente sección al final del archivo. Reemplazar
{your_token_here}con el token generado para Home Assistant en Gotify ymicasapor su dominio registrado en DuckDNS. Registramos un restful command que se comunica con Gotify para mandar notificaciones.ymlrest_command: notify_through_gotify: url: "https://gotify.micasa.duckdns.org/message?token={your_token_here}" method: "post" content_type: "application/json" payload: '{ "title": "{{ title }}", "message": "{{ message }}", "priority": {{ priority }} }' - Guardar y salir con
Ctrl + X, Y, Enter. - De regreso en Home Assistant, navegar a
Developer tools. - Presionar
Restart. Ahora puede crear automatizaciones que llamen este servicio y recibir notificaciones a través de Gotify.
- Editar la configuración de Home Assistant:
- Configurar el Asistente por Voz.
- Navegar a "Settings" > "Devices & Services".
- Hacer clic en "Add Integration".
- Buscar "Wyoming Protocol" y seleccionarlo.
- Establecer Host a
whisper. - Establecer Port a
10300. - Hacer clic en "Submit".
- Hacer clic en "Wyoming Protocol".
- Hacer clic en "Add Service".
- Establecer Host a
piper. - Establecer Port a
10200. - Hacer clic en "Submit".
- Regresar a "Integrations".
- Hacer clic en "Add Integration".
- Buscar "Ollama" y seleccionarlo.
- Establecer Url a
http://ollama:11434. - Hacer clic en "Submit".
- Hacer clic en "Ollama".
- Hacer clic en el botón "..." junto a "http://ollama:11434".
- Hacer clic en "Add conversation agent".
- Seleccionar el modelo que desee usar. Se recomienda
qwen2.5:7b-instruct. - Habilitar "Assist" bajo "Control Home Assistant".
- Hacer clic en "Submit".
- Si "Ollama Conversation" no muestra "1 service and 1 entity", hacer clic en el mismo butón "..." de antes y hacer clic en "Reload".
- Navegar a "Settings" > "Voice Assistants".
- Seleccionar "Home Assistant".
- Establecer "Conversation agent" a
Ollama Conversation. - Establecer "Speech-to-text" a
faster-whisper. - Establecer "Text-to-speech" a
piper. - Puede cambiar el idioma del Asistente, Voz-a-texto y Texto-a-voz. También puede cambiar la voz para Texto-a-voz.
- Hacer clic en "Update".
- Configurar la Automatizacion de Zigbee (Solo si tiene un dongle Zigbee).
- Navegar a "Settings" > "Devices & Services".
- Home Assistant debería detectar automáticamente y sugerir agregar la "Zigbee Home Automation". Agregar la integracion.
- Seleccionar de la lista la ruta de su dongle Zigbee y hacer clic en "Submit".
- Ahora puede registrar sus dispositivos Zigbee, pero esto está fuera del alcance de esta guía.
- Configurar la Automatizacion de Z-Wave (Solo si tiene un dongle Z-Wave).
- Acceder en otra pestaña a https://zwavejs.myhome.duckdns.org.
- Hacer clic en el icono de configuración.
- Bajo
General, habilitarAuth. Esto va a cerrar sesión. - Iniciar sesión otra vez usando
adminyzwavecomo credenciales. - Hacer clic en el icono del candado para cambiar la contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo.
- De regreso en la página de configuración, Bajo
Z-Wave, generar las 6 Llaves de Seguridad usando el icono de aleatorio. Respaldar estas llaves en un lugar seguro como Bitwarden. - Escoger su Region de Radiofrecuencia.
- Bajo
Home AssistanthabilitarWS Servery establecerServer Hostazwavejs. - Hacer clic en "Save".
- De regreso en la pestaña de Home Assistant, navegar a "Settings" > "Devices & Services".
- Hacer click en "Add integration".
- Buscar por la integracion
Z-Wave. - Ingresar
ws://zwavejs:3000y hacer clic en "Submit". - Ahora puede registrar sus dispositivos Z-Wave, pero esto está fuera del alcance de esta guía.
TIP
Si quiere usar un pequeño dispositivo externo para comandos de voz similar a Alexa, mire esta guia para armar su propio Wyoming Satellite: https://www.youtube.com/watch?v=Bd9qlR0mPB0.
TIP
Puede probar su nuevo asistente de voz desde su teléfono móvil con la app de Home Assistant. Desde su Dashboard, hacer clic en los "..." en la parte superior y seleccionar "Assistant" para abrir el Asistente.
TIP
Puede instalar Home Assistant Community Store (HACS) si quiere más integraciones. Desde la pestaña de contenedores en Arcane, haga clic en el contenedor de Home Assistant, vaya a la pestaña de Shell. Ejecute el siguiente comando: wget -O - https://get.hacs.xyz | bash -. Si no está comodo ejecutando comandos a ciegas, puede visitar el sitio oficial: https://hacs.xyz/. Después, reinicie Home Assitant, vaya a Settings > Devices & services y agregue la integración de HACS. Siga las instrucciones para finalizar la instalación.